package com.ms.demo.jdkproxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * @description: 实现InvocationHandler
 * @author: ms
 * @create: 2022-10-26 17:01
 */
public class ImageHandle implements InvocationHandler{

    private Image target;//目标对象

    public ImageHandle(Image image) {
        this.target = image;
    }


    /**  proxy：代理对象
     *   method：代理对象需要实现的方法，即其中需要重写的方法
     *   args：method所对应方法的参数  */
    @Override
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        return method.invoke(target, args);
    }
}